home *** CD-ROM | disk | FTP | other *** search
/ SGI Freeware 1999 August / SGI Freeware 1999 August.iso / dist / fw_gnome-python.idb / usr / freeware / lib / python1.5 / site-packages / gnome / capplet.py.z / capplet.py
Encoding:
Python Source  |  1999-07-16  |  802 b   |  33 lines

  1. import sys
  2.  
  3. if sys.modules.has_key('gtk'):
  4.     raise ImportError, "gnome.capplet must be imported before gtk"
  5. del sys
  6.  
  7. import _capplet
  8.  
  9. import gnome
  10. init_result = _capplet.gnome_capplet_init(gnome.app_id, gnome.app_version)
  11. gnome.gnome_init_called = 1
  12. gnome.gnomelib_init_called = 1
  13. del gnome
  14. import _gnomeui
  15. _gnomeui._register_types()
  16. del _gnomeui
  17.  
  18. import gtk; _gtk = gtk; del gtk
  19.  
  20. # add our mainloop implementations to GTK
  21. def mainloop():
  22.     _capplet.capplet_gtk_main()
  23. _gtk.mainloop = mainloop
  24. del mainloop
  25.  
  26. class CappletWidget(_gtk.GtkPlug):
  27.     def __init__(self, _obj=None):
  28.         if _obj: self._o = _obj; return
  29.         self._o = _capplet.capplet_widget_new()
  30.     def state_changed(self, undoable=_gtk.TRUE):
  31.         _capplet.capplet_widget_state_changed(self._o, undoable)
  32. _gtk._name2cls['CappletWidget'] = CappletWidget
  33.